package com.qianyu.core.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qianyu.core.entity.base.BaseIdDto;
import com.qianyu.core.entity.bean.QqRentOrder;
import com.qianyu.core.entity.dto.QqRentOrderDto;
import com.qianyu.core.entity.vo.QqRentOrderVo;

import java.math.BigDecimal;

public interface QqRentOrderService extends IService<QqRentOrder> {


    /**
     * 获取租用金额
     */
    BigDecimal getAmount(QqRentOrderDto.RentDto dto);


    /**
     * 租号
     */
    boolean addOrder(QqRentOrderDto.RentDto dto);

    /**
     * 续期
     */
    boolean continueOrderAccount(QqRentOrderDto.RentContinueDto dto);

    /**
     * 分页查询租号订单
     */
    Page<QqRentOrderVo.RentOrderPage> pageList(QqRentOrderDto.RentOrderPageDto dto);

    /**
     * 根据订单id获取订单详情
     */
    QqRentOrderVo.RentOrderInfo getInfo(BaseIdDto dto);


}
